const fs = require("fs");

// 异步读文件
// console.log(1);
// fs.readFile("./public/hello.txt", "utf-8", (err, data)=>{
//     if(err){
//         console.log(err);
//     }else{
//         console.log(data);
//         console.log(2);
//     }
// })
// console.log(3);

// 同步读文件
console.log(1);
let data; 
try {
    // 为了防止同步读文件时，读取失败，报错，影响后续代码执行
    // 建议使用try-catch语句捕获可能会产生的异常
    data = fs.readFileSync("./public/hello.txt");
} catch (error) {
    // console.log(error)
}
console.log(data);
console.log(data.toString("utf-8"));
console.log(2);


// 异步写文件
// fs.writeFile("./public/world.txt", "hello world", err=>{
//     if(err){
//         console.log(err);
//     }else{
//         console.log("ok");
//     }
// })

// 同步写文件
// fs.writeFileSync("./public/hahaha.txt", "啊哈哈");

// 创建文件夹
// fs.mkdir("./public/abc", err=>{
//     console.log(err);
// })

// 删除文件夹
// fs.rmdir("./public/abc", err=>{
//     console.log(err);
// })




// 建议：
// 大文件：异步处理
// 小文件：同步处理